class Solution:
    def checkPossibility(self, nums: List[int]) -> bool:
        count=0
        if len(nums)<=1:
            return True
        if nums[0]>nums[1]:
            nums[0]=nums[1]
            count=1
        for i in range(len(nums)-1):
            if nums[i]>nums[i+1]:
                if count==1:
                    return False
                else:
                    if nums[i+1]>=nums[i-1]:
                        nums[i]<nums[i-1]
                    else:
                        nums[i+1]=nums[i]
                    count=1
        return True
                
                
'''
执行用时：
40 ms
, 在所有 Python3 提交中击败了
94.55%
的用户
内存消耗：
15.8 MB
, 在所有 Python3 提交中击败了
22.89%
的用户
'''